package com.hlf.modules.merchant.store.service.impl;

import com.hlf.common.constants.Constants;
import com.hlf.modules.merchant.store.entity.XdLInfo;
import com.hlf.modules.merchant.store.entity.XdLMerchantReportInfo;
import com.hlf.modules.merchant.store.service.XdLInfoExecuteEportService;
import com.hlf.modules.merchant.store.service.XdLInfoService;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/***
 * 新大陆商户进件 返回保存
 *
 * @author Administrator
 *
 *         quxiaofang 2017 进件流程
 *
 *         商户报件----------->>商户报备(微信和支付宝要分开报备)
 *         ---------->>微信公众号配置(配置支付授权目录,关联appid,推荐关注公众号)【每次接口只能传一项】 进件完就可以支付了
 *
 */
@Service
public class XdLInfoExecuteEportServiceImpl implements XdLInfoExecuteEportService {
    @Autowired
    private XdLInfoService xdLInfoService;
    
    // 进件信息插入数据库
    @Override
    public String executeEport(XdLInfo Info) throws Exception {
        XdLInfo spd = xdLInfoService.selectByPrimaryKey(Info.getMerchantId());
        if(StringUtils.isNotBlank(spd.getMerchantImg()) && StringUtils.isNotBlank(spd.getMerchantInfo())){
            // 进件信息插入数据库
            xdLInfoService.reportInsert(Info);             
        }
        return Constants.DEFAULT_MSG_SUCCESS;
    }
    // 进件图片上传接口
    @Override
    public String uploadImg(XdLInfo Info, XdLMerchantReportInfo xdlMercInfo) throws Exception {
        if (StringUtils.isBlank(Info.getMerchantImg())) {
            // 进件图片上传接口
                xdLInfoService.uploadImage(Info,xdlMercInfo);
        }
        return Constants.DEFAULT_MSG_SUCCESS;
    }

    // 商家提交接口
    @Override
    public String merchantSubmit(XdLInfo Info) throws Exception {
        if (StringUtils.isBlank(Info.getMerchantInfo())) {
            // 商家提交接口
            xdLInfoService.merchantSubmit(Info);
        }
        return Constants.DEFAULT_MSG_SUCCESS;
    }

}
